home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / utilit~1 / lack.zoo / README < prev    next >
Encoding:
Text File  |  1994-02-18  |  4.7 KB  |  83 lines

  1.         lack -- load ackessories
  2.         version 0.26 -- ultrabeta
  3.     Well, winter quarter is about to start, and I'm not sure
  4. how much work I will be able to do on this program in the near
  5. future.  I thought I would send it out now for whatever it is
  6. worth.  
  7.     lack is a program to load and unload accessories which
  8. works with mint.  Each accessory has its own mint process and can
  9. be loaded and allocate memory at any time without having it freed
  10. by the main application.  lack has not been tested on a 030, or
  11. anything other than an st with tos 1.4.  It should work with an
  12. 030, but will not work with memory protection.  lack comes in two
  13. parts: lack.xfs and lack.acc, lack.xfs and at least two copies of
  14. lack.acc should be placed in the root directory of your boot
  15. drive.  No other accessories can be present in this directory.
  16.     To start an accessory select "lack control" from the desk
  17. menu and use the fileselector.  The default path you will be
  18. presented with is the first entry in you PATH environment
  19. variable, this is where I keep all my gem programs and where even
  20. tos 1.0 should be able to locate rsc files.  To start an
  21. accessory in the mint domain, select "lack control" with the
  22. shift key down.  To start a program select "lack control" with
  23. the alt key down.  Right now, you won't be able to access the
  24. menu bar of a program started in this manner.  To unload an acc,
  25. select "lack control" with the control key down, a menu of loaded
  26. acc's will pop up.  Before you unload an acc, you should close
  27. all its windows.  When you do this, an accessory will generally
  28. unload its gdos fonts and close all its virtual workstations.  If
  29. you unload an acc without first closing all its windows, weird
  30. vdi problems and eventually a crash will result.  This will be
  31. fixed if I ever get back to work on the program.
  32.     This program has severe problems with file selectors. 
  33. The builtin fileselector allocate some memory which is freed
  34. during the next aes call, since a different process is usually
  35. running during this call, the memory is never freed.  The only
  36. other fileselectors I have tested lack with are the maxon fsel
  37. which comes with turbo-assembler and mfsfm.  The maxon fsel won't
  38. work at all, mfsfm must be started after lack, which means it
  39. must be started after the desktop.
  40.     There are two ways to start lack.  If gem is started from
  41. mint, lack will start automatically.  It works with the rom
  42. desktop only to a small extent.  If mint is started after gem,
  43. you must use the program startlack.  It takes one argument, the
  44. highest gem application id in use.  The main application is apid
  45. 0, and gem's screen manager is apid 1, so accessories start at
  46. apid 2.  If you have two copies of lack.acc use "startlack 3"; if
  47. you have 6 copies use "startlack 7".
  48.     If you are using tos < 1.4, lack will alter the aes
  49. version number.  This way programs will go through lack's
  50. wind_new routine rather than trying to provide it's one wind_new
  51. routine.  gem microemacs doesn't use wind_new, but can't seem  to
  52. find windows owned by accessories when using lack.  lack also
  53. provides its own menu_register and menu_unregister routines, if
  54. you are using tos < 2.0, it will try to emulate appl_yield, but I
  55. haven't tested this feature.
  56.     To provide full aes version 2 compatibility, I need to do
  57. the following things: generate WM_UNTOPPED messages, provide
  58. scrp_clear, shel_rdef, and shel_wdef calls.  I'm not sure how
  59. those shel calls behave if no NEWDESK.INF file is present, in
  60. fact I don't even know the format of a NEWDESK.INF file.  I also
  61. need to provide the following calls that I know nothing about at
  62. all:  appl_bvset, xgrf_stepcalc, and xgrf_2box.  I was going to
  63. work on aes 3.31 compatable menu_popup, etc. calls but I quickly
  64. realized that I have no idea what the structure of those menu's
  65. are.  It seems unlikely that a submenu OBJECT is the child of it's
  66. associated item on another menu, because the child OBJECT would
  67. not fit within the parent.  How do you create a popup menu
  68. heriarchy at compile time rather than going through menu_attach,
  69. or is that even possible?  I would like to provide an aes 4.0
  70. style shel_write interface, but again I have no idea what that
  71. interface is.
  72.     Expect lack 0.30 to have either menus for programs it
  73. loads or its own fileselector.  But don't expect it any time soon
  74. -- I should be doing better things with my time.
  75.     Please report all the bugs you come across.  I may take a
  76. long time responding to mail, but I will nonetheless be very
  77. grateful for bug reports.  I don't ask for any money in exchange
  78. for this program, but if you have any software you would really
  79. like to be able to use lack with, you might consider donating a
  80. copy.  Email llunch@knuth.cba.csuohio.edu.
  81.         love,
  82.         Jason
  83.